package com.coderxq.blog.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;



//该配置类中的第三方redish bean已在spring 配置文件中配置，无需再次配置

//@Configuration
public class RedisConfig {

    //@Bean
    //public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
    //    RedisTemplate<String, Object> template = new RedisTemplate<>();
    //    template.setConnectionFactory(factory);
    //
    //    // 设置key的序列化方式
    //    template.setKeySerializer(new StringRedisSerializer());
    //    template.setHashKeySerializer(new StringRedisSerializer());
    //
    //    // 设置value的序列化方式
    //    template.setValueSerializer(new StringRedisSerializer());
    //    template.setHashValueSerializer(new StringRedisSerializer());
    //
    //    template.afterPropertiesSet();//检查所有配置都已正确配置完毕，该方法会抛出 IllegalArgumentException 异常，从而防止代码运行时 RedisTemplate 在不完整配置的情况下被使用
    //    return template;
    //}
}
